package cn.rocky.pandacodegen.service;

import cn.rocky.pandacodegen.domain.dto.DatasourceConfigDTO;
import cn.rocky.pandacodegen.domain.entity.DatasourceConfig;

import java.util.List;

public interface DatasourceConfigService {

    /**
     * 插入一条数据源配置表
     *
     * @param config 配置
     */
    void insert(DatasourceConfig config);

    /**
     * 更新数据源配置项
     *
     * @param config 配置
     */
    void update(DatasourceConfig config);

    /**
     * 查询所有数据源配置项
     *
     * @return {@code List<DatasourceConfig>}
     */
    List<DatasourceConfig> listAll(DatasourceConfigDTO req);

    /**
     * 根据id查询
     *
     * @param id id
     * @return {@code DatasourceConfig}
     */
    DatasourceConfig getById(int id);

    /**
     * 删除
     *
     * @param id id
     */
    void delete(int id);
}
